/**
 * @Project HGEMS
 * @Author Tran Manh Hung
 * @Email: hungtmit@gmail.com | tmh@xwebgate.com
 * @Copyright © 2010 TMH. All rights reserved
 * @Createdate Nov 24, 2010
 * @Createtime 1:07:24 AM
 */

package utilities
{
	import mx.collections.ArrayCollection;
	import mx.collections.IViewCursor;
	import mx.collections.Sort;
	import mx.collections.SortField;

	public class HG_PrdCatUtils
	{
		public function HG_PrdCatUtils()
		{
		}

		public static function getPrdCatInfoById(id:*, prdCatRows:ArrayCollection):Array
		{
			var prdCatRowsSorted:ArrayCollection = new ArrayCollection(prdCatRows.source); // tạo mới hoàn toàn
			var sort:Sort = new Sort();
			sort.fields = [new SortField("id")]; // tìm theo id nên sort field là id
			prdCatRowsSorted.sort = sort;
			prdCatRowsSorted.refresh();

			var prdCatName:String = "Chưa chọn";
			var currentPrdCat:Object;

			if (id > 0)
			{
				/**
				 * Không khởi tạo đối tượng ngay khi khai báo biến
				 * Nếu làm thế thì với các cat_id = 0 thì thay vì hiển thị "Chưa chọn" sẽ hiện ra object Objcect ~~!
				 */
				currentPrdCat = new Object();
				currentPrdCat.id = id;

				var cursor:IViewCursor = prdCatRowsSorted.createCursor();

				var found:Boolean = cursor.findFirst(currentPrdCat);

				if (found)
				{
					currentPrdCat = cursor.current;
					prdCatName = currentPrdCat.name;
				}
			}

			return [prdCatName, currentPrdCat];
		}
	}
}